CFLAGS = `pkg-config --cflags --libs opencv` -lpthread 

TARGET = main
OBJ_DIR = ./object
SRC_DIR = ./source

SRC = $(wildcard $(SRC_DIR)/*.cpp )

OBJ = $(patsubst $(SRC_DIR)/%.cpp, %.o, $(SRC))

VPATH = $(SRC_DIR)
vpath %.o $(OBJ_DIR)
vpath %.c $(SRC_DIR)
$all : $(TARGET)

main:main.o func.o
	g++ $(addprefix $(OBJ_DIR)/, $(OBJ)) -o main $(CFLAGS)
main.o:main.cpp func.h 
	g++ -c $< -o ${OBJ_DIR}/main.o $(CFLAGS) 
func.o:func.cpp func.h
	g++ -c $< -o ${OBJ_DIR}/func.o  $(CFLAGS) 
.PHONY:clean
clean:
	rm -rf $(TARGET) $(addprefix $(OBJ_DIR)/, $(OBJ))
